package ej3;

import java.util.Vector;

public class Extras {

	
public Extras(){
	
}


public float promGral(Vector<Registo> regs){
	
	int notas = 0;
	int cant=0;
	
	for(int i=0; i<regs.size();i++){
		notas=notas+regs.elementAt(i).getNota1()+ regs.elementAt(i).getNota2();
		cant++;
	}
	
	return notas/cant;
	
}

public float promxmateria(Vector<Registo> regs, String Materia){
	float notas=0;
	int cant=0;
	
	for(int i=0;i<regs.size();i++){
		if(regs.elementAt(i).getMateria().equalsIgnoreCase(Materia)){
			notas=notas+regs.elementAt(i).promedio();
			cant++;
		}
	}
	return notas/cant;
	
}

public Registo mayorpromedio(Vector<Registo> regs, String Materia){
	
	float prom=0, prom2=0;
	Registo r = null;
	
	for(int i=0;i<regs.size();i++){
		if(regs.elementAt(i).getMateria().equalsIgnoreCase(Materia)){
			prom=regs.elementAt(i).promedio();
			if(prom>prom2){
				prom2=prom;
				r=regs.elementAt(i);
			}
		}
	}
	
	return r;	
}


public int Promocionan(Vector<Registo> regs, String Materia){

	int cant=0;
	
	for(int i=0;i<regs.size();i++){
		if(regs.elementAt(i).getMateria().equalsIgnoreCase(Materia)){
			if(regs.elementAt(i).getNota1()>6 && regs.elementAt(i).getNota2()>6){
				cant++;
			}
		}
		}

	return cant;
}

public int Recursan(Vector<Registo> regs, String Materia){

	int cant=0;
	
	for(int i=0;i<regs.size();i++){
		if(regs.elementAt(i).getMateria().equalsIgnoreCase(Materia)){
			if(regs.elementAt(i).getNota1()<4 || regs.elementAt(i).getNota2()<4){
				cant++;
			}
		}
		}

	return cant;
}

public int Final(Vector<Registo> regs, String Materia){

	int cant=0;
	
	for(int i=0;i<regs.size();i++){
		if(regs.elementAt(i).getMateria().equalsIgnoreCase(Materia)){
			if(regs.elementAt(i).getNota1()<7 && regs.elementAt(i).getNota1()>=4){
				if(regs.elementAt(i).getNota2()<7 && regs.elementAt(i).getNota2()>=4)
				cant++;
			}
		}
		}

	return cant;
}

}
